www.gusucode.com > MATLAB神经网络实例与精析随书源程序 > 第6章 BP神经网络/code/example6_5.m

    % example6_5.m
rng('default')
rng(2)
P = [0 1 2 3 4 5 6 7 8 9 10];	% 网络输入
T = [0 1 2 3 4 3 2 1 2 3 4];	% 期望输出
ff=newff(P,T,20);				% 建立一个BP网络,包含一个20个节点的隐含层
ff.trainParam.epochs = 50;
ff = train(ff,P,T);				% 训练
Y1 = sim(ff,P);					% 仿真
cf=newcf(P,T,20);		        % 用newcf建立前向网络
cf.trainParam.epochs = 50;
cf = train(cf,P,T);			    % 训练
Y2 = sim(cf,P);					% 仿真
plot(P,T,'o-');					% 绘图
hold on;
plot(P,Y1,'^m-');
plot(P,Y2,'*-k');
title('newff & newcf')
legend('原始数据','newff结果','newcf结果',0)